package chapter07

import scala.collection.mutable.ListBuffer

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test06_ListBuffer
 * Package: chapter07
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-07-06
 *          Time: 13:18
 */

//可变List
object Test06_ListBuffer {
  def main(args: Array[String]): Unit = {
    //创建一个可变列表
    val list1:ListBuffer[Int] = new ListBuffer[Int]()
    //伴生对象创建
    val list2 = ListBuffer(12,23,34,54)
    println(list1) //ListBuffer()
    println(list2) //ListBuffer(12, 23, 34, 54)

    //2.添加元素 方法的方式
    //末尾追加
    list2.append(100)
    println(list2)
    //添加到最前面
    list2.prepend(120)
    println(list2)

    //符号的方式添加
    //按顺序添加 到最后
    list1 += 23 += 11
    list1 += 99
    list1 -= 99 //删除指定元素
    println(list1)


    //往前追加 冒号都是靠近引用类型
    100 +=: list1
    println(list1)

    //可以连起来操作
    31 +=: list1 += 99
    println(list1)

    //合并 生成一个新的列表
    val list3 = list1 ++ list2
    println(list3)

    //++= 合并 不生成新的列表 将list2 追加到 list1当中 list2不变
    list1 ++= list2
    println(list1)

    //修改元素
    list1(1) = 998
    list2.update(2,889)

    //删除元素 指定位置
    list1.remove(2)


  }
}
